package com.example.wechat;

import com.example.wechat.model.LoginRequest;
import com.example.wechat.model.RegisterRequest;
import com.example.wechat.model.Response;
import com.example.wechat.model.User;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;

public interface ApiService {
    @GET("users/{userId}")
    Call<Response<User>> getUserInfo(@Path("userId") String userId);
    
    @POST("messages")
    Call<Response<Message>> sendMessage(@Body Message message);
    
    // 朋友圈相关接口
    @GET("moments")
    Call<Response<List<Moment>>> getMoments();
    
    @POST("moments")
    Call<Response<Moment>> postMoment(@Body Moment moment);
    
    // 联系人相关接口
    @GET("contacts")
    Call<Response<List<Contact>>> getContacts();
    
    @POST("contacts")
    Call<Response<Contact>> addContact(@Body Contact contact);
    
    // 用户认证相关接口
    @POST("auth/login")
    Call<Response<User>> login(@Body LoginRequest request);
    
    @POST("auth/register")
    Call<Response<User>> register(@Body RegisterRequest request);
} 